package com.zx.pm.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.zx.common.annotation.Excel;
import com.zx.common.core.domain.BaseEntity;

/**
 * 评审项目信息对象 review_project
 *
 * @author ruoyi
 * @date 2025-09-08
 */
public class ReviewProject extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 项目ID */
    @Excel(name = "项目ID")
    private Long projectId;

    /** 评审编号 */
    @Excel(name = "评审编号")
    private String reviewNo;

    /** 评审内容 */
    @Excel(name = "评审内容")
    private String reviewContent;

    /** 评审人ID */
    @Excel(name = "评审人ID")
    private Long reviewUserId;

    /** 评审日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "评审日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date reviewDate;

    /** 评审结果 */
    @Excel(name = "评审结果")
    private String reviewResult;

    /** 提交状态：0-未提交，1-已提交 */
    @Excel(name = "提交状态：0-未提交，1-已提交")
    private Integer submitStatus;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }

    public void setProjectId(Long projectId)
    {
        this.projectId = projectId;
    }

    public Long getProjectId()
    {
        return projectId;
    }

    public void setReviewNo(String reviewNo)
    {
        this.reviewNo = reviewNo;
    }

    public String getReviewNo()
    {
        return reviewNo;
    }

    public void setReviewContent(String reviewContent)
    {
        this.reviewContent = reviewContent;
    }

    public String getReviewContent()
    {
        return reviewContent;
    }

    public void setReviewUserId(Long reviewUserId)
    {
        this.reviewUserId = reviewUserId;
    }

    public Long getReviewUserId()
    {
        return reviewUserId;
    }

    public void setReviewDate(Date reviewDate)
    {
        this.reviewDate = reviewDate;
    }

    public Date getReviewDate()
    {
        return reviewDate;
    }

    public void setReviewResult(String reviewResult)
    {
        this.reviewResult = reviewResult;
    }

    public String getReviewResult()
    {
        return reviewResult;
    }

    public void setSubmitStatus(Integer submitStatus)
    {
        this.submitStatus = submitStatus;
    }

    public Integer getSubmitStatus()
    {
        return submitStatus;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("projectId", getProjectId())
            .append("reviewNo", getReviewNo())
            .append("reviewContent", getReviewContent())
            .append("reviewUserId", getReviewUserId())
            .append("reviewDate", getReviewDate())
            .append("reviewResult", getReviewResult())
            .append("submitStatus", getSubmitStatus())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
